// pages/api/api.js
// 引入定义的方法 格式化时间
import {formatTime} from '../../utils/util'
Page({
  data: {
    list: [],
    name: '',
    user: {
      photo: '',
      name: ''
    }
  },
  onLoad(options) {
    this.getStudents()
    // 格式化时间
    console.log(formatTime(new Date()));
  },
  /**
   * 请求数据
   */
  getStudents() {
    // wx.showLoading({
    //   title: '请求中',
    // })
    wx.request({
      url: 'https://mock.boxuegu.com/mock/3293/students',
      method: 'GET',
      success: ({
        data: {
          result
        }
      }) => {
        this.setData({
          list: result
        })
      },
      // fail:()=>{
      //   console.log("请求失败");
      // },
      // complete:()=>{
      //   wx.hideLoading()
      // }
    })
  },
  // 登录
  submit() {
    const reg = /^\w+$/
    if (!reg.test(this.data.name)) {
      return wx.showToast({
        title: '格式不对',
        icon: 'error',
      })
    }
  },
  // 存数据
  setStorage() {
    // 同步用法
    wx.setStorageSync('name', 'hhh')
    wx.setStorageSync('arr', [{
      id: 123
    }])
    // 异步用法
    wx.setStorage({
      key: "test",
      data: "同步"
    })
  },
  // 取数据
  getStorage() {
    // 同步用法
    console.log(wx.getStorageSync('name'));
    console.log(wx.getStorageSync('arr'));
    // 异步用法
    wx.getStorage({
      key: 'test',
      success(res) {
        console.log(res.data)
      }
    })
  },
  // 删数据
  removeStorage() {
    // 同步用法
    wx.removeStorageSync('name')
    wx.removeStorageSync('arr')
    // 异步用法
    wx.removeStorage({
      key: 'test',
      success(res) {
        console.log(res)
      }
    })
  },
  // 清数据
  clearStorage() {
    //  同步
    wx.clearStorageSync()
    // 异步
    // wx.clearStorage({
    //   success: (res) => {},
    //   fail: (res) => {},
    //   complete: (res) => {},
    // })
  },
  // 头像
  getAvatar(e) {
    console.log(e);
    this.setData({
      'user.photo': e.detail.avatarUrl
    })
  },
  // 昵称
  getNickname(e) {
    console.log(e);
    this.setData({
      'user.name': e.detail.value
    })
  },
  // 跳转
  routePush() {
    // 普通页面，可以back返回
    wx.navigateTo({
      url: '/pages/demo/demo?a=10',
    })
    // 重定向，不能普通页面，可以back返回,只能返回到主页
    // wx.redirectTo({
    //   url: '/pages/demo/demo?a=10',
    // })
    // 返回
      // wx.navigateBack()
    // tabbar跳转
    // wx.switchTab({
    //   url: '/pages/index/index',
    // })
  }
})